package woc.service;

import java.util.List;

import woc.data.ComboValue;
import woc.data.Person;
import woc.data.PersonProperty;
import woc.data.PersonPropertyValue;
import woc.data.User;
import woc.service.base.RootService;

public interface PersonService extends RootService{

	public List<PersonProperty> getPersonPropertyList();
	
	public void saveOrUpdate(Person entity);
	public void saveOrUpdate(PersonPropertyValue entity);

	public PersonPropertyValue getPersonPropertyValue(Integer personId,Integer personPropertyId);

	public List<Person> getPersonList();

	public Person get(Integer entityId);

	public void deletePersonById(Integer entityId,User currentUser);

	public void deletePersonPropertyById(Integer entityId, User currentUser);

	public void saveOrUpdate(PersonProperty personProperty);

	public PersonProperty getPersonPropertyById(Integer entityId);

	public PersonPropertyValue getPersonPropertyValueById(Integer personId, int personPropertyId);

	public List<ComboValue> getPersonSelectOptions();
	
	public String getName(Integer personId, Boolean isCMS);
	
	public String getSurname(Integer personId, Boolean isCMS);
	
	public String getPosition(Integer personId, Boolean isCMS);
	
	public List<Person> getPersonList(Integer nodeId);

}
